const cloud = require('wx-server-sdk')

// 确保正确初始化云环境
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV  // 使用默认环境配置
})

// 获取数据库引用
const db = cloud.database()
const userCollection = db.collection('user')

exports.main = async (event, context) => {
  const { name, password } = event
  
  console.log('云函数开始执行，接收到的参数：', event);

  if (!name || !password) {
    return {
      code: -1,
      message: '用户名和密码不能为空'
    }
  }

  try {
    // 检查用户名是否已存在
    const checkUser = await userCollection.where({
      name: name
    }).get()
    
    console.log('检查用户名结果：', checkUser);

    if (checkUser.data.length > 0) {
      return {
        code: 1,
        message: '用户名已存在'
      }
    }

    // 创建新用户
    const result = await userCollection.add({
      data: {
        name,
        password,
        createTime: db.serverDate()
      }
    })
    
    console.log('创建用户结果：', result);

    return {
      code: 0,
      message: '注册成功',
      data: result
    }

  } catch (err) {
    console.error('注册错误：', err);
    return {
      code: -1,
      message: '注册失败：' + err.message
    }
  }
}